package com.clh.service;
/**
 * 车辆的服务层类型方法
 * @author 钟冰勇
 * 2022-05-26 13:40pm
 */

import java.util.List;

import com.clh.common.PageInfo;
import com.clh.entity.Car;

public interface CarService {
	
	/**
	 * 查询所有车辆
	 * @return
	 */
	List<Car> getCarList();
	
	/**
	 * 通过ID删除车辆信息
	 * @param carId
	 * @return
	 */
	int deleteById(String carId);
	
	/**
	 * 车辆的条件查询
	 * @param car
	 * @return
	 */
	List<Car> getCarListByCondition(Car car);
	
	/**
	 * 车辆条件查询的分页结果
	 * @param car
	 * @param pageNum
	 * @param pageSize
	 * @return
	 */
	PageInfo<Car> getCarListByPage(Car car,int pageNum,int pageSize);
	
	/**
	 * 车辆信息添加
	 * @param car
	 * @return
	 */
	boolean addCar(Car car);
	
	/**
	 * 用车辆ID查找车辆信息
	 * @param carId
	 * @return
	 */
	Car getCarById(String carId);
	
	/**
	 * 修改车辆信息
	 * @param car
	 * @return
	 */
	boolean modifyCar(Car car);
	
	/**
	 * 用车主电话查找车辆信息
	 * @param carPhone
	 * @return
	 */
	List<Car> getCarByPhone(String carPhone);
	
	
	
	
	
	
	
	
}
